//
//  CPMJRefreshController.swift
//  CJPackDemo
//
//  Created by 陈警卫 on 2023-12-07.
//

import UIKit
import CJPack

class CPMJRefreshController: CJBaseBackController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        setupView()
    }
    
    func setupView() {
        
        let tableView = UITableView(frame: CGRect(x: 0.0, y: CJScreen.navBatBarHeight, width: view.cj_width, height: view.cj_height), style: .plain)
        tableView.delegate = self
        tableView.dataSource = self
        view.addSubview(tableView)
        
        tableView.register(UITableViewCell.self, forCellReuseIdentifier: "UITableViewCell")
        
        tableView.cj_mj_headerRefresh { scrollView in
            DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
                tableView.cj_mj_headerEndRefreshing()
            }
        }
        
        tableView.cj_mj_footerRefresh("23424") { scrollView in
            DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
                tableView.cj_mj_footerEndRefreshing()
            }
        }
    }

}

extension CPMJRefreshController: UITableViewDelegate, UITableViewDataSource {
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 10
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "UITableViewCell", for: indexPath) 
        cell.textLabel?.text = "\(indexPath.row)"
        return cell
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 60
    }
    
}
